
class Topic < ActiveRecord::Base
        #include MyMarkDown
	include Searchable
	# include Elasticsearch::Model
	belongs_to :user
	belongs_to :node, counter_cache: true
	has_many :replies
	before_save :markdown_body
	#attr_accessor :body,:body_html

	# 热点话题(按照赞美数 和 创建时间来排)highlikes
	scope :much_talked, -> { order(replies_count: :desc).order(id: :desc) }

	#精华贴
	scope :excellent_topics, ->{where("excellent >=1 ")}
	scope :recent, -> {order(id: :desc)}


	# 转为html存入数据库,加快读取速度
	# private
	# 在内容修改的时候就算好 Markdown 的结果，存到数据库，避免浏览的时候反复计算。

	# 此外这个东西也特意不放到 Cache，而是放到数据库里面：

	# 为了持久化，避免 Memcached 停掉的时候，大量丢失；
	# 避免过多占用缓存内存；

		def markdown_body
			self.body_html=MyMarkDown::Markdowns.converter(self.body) if self.body_changed?
		end

	def excellent?
		excellent >=1
	end


end
Topic.import force: true
